#include <iostream>
#include <set>
#include <vector>
#include <queue>

using namespace std;

//int main()
//{
//	set<int> s1 = { 1,2,2,3,4,5 };
//	set<int> s2 = { 2,4,1,2,3 };
//		
//	vector<int> ret;
//
//	for (auto e : s1)
//	{
//		if (find(s2.begin(),s2.end(),e) !=  s2.end())
//		{
//			ret.push_back(e);
//		}
//	}
//
//	for (auto e : ret)
//	{
//		cout << e << " ";
//	}
//
//	return 0;
//}

int main()
{
	int total = 100;
    int step = 9; 
    std::queue<int> circle;
    std::vector<int> out_order; 

    for (int i = 1; i <= total; ++i) {
        circle.push(i);
    }
    
    while (!circle.empty()) 
    {
        for (int count = 1; count < step; ++count)
        {
            int temp = circle.front();
            circle.pop();
            circle.push(temp);
        }
        int out_child = circle.front();
        circle.pop();
        out_order.push_back(out_child); 
    }

    for (int child : out_order) {
        std::cout << child << " ";
    }
    std::cout << std::endl;

	return 0;
}